Ray::Ray(Vector *posicao,Vector *direcao) {
	if (posicao) this->posicao = posicao;
	if (direcao) this->direcao = direcao;
}

Ray::~Ray() {
	if (this->posicao) delete this->posicao;
	if (this->direcao) delete this->direcao;
}

Vector* Ray::getPosicao(){
	return this->posicao;
}

Vector* Ray::getDirecao(){
	return this->direcao;
}

void Ray::setPosicao(Vector *p){
	delete this->posicao;
	this->posicao = p;
}

void Ray::setDirecao(Vector *d){
	delete this->direcao;
	this->direcao = d;
}
